/**
 * @param str : 英文字符
 * @returns 返回首字母大写的英文字符
 */
export function titleCase(str: string) {
  const newStr = str.slice(0, 1).toUpperCase() + str.slice(1).toLowerCase()
  return newStr
}

/**
 *
 * @param tree 过滤的树结构数据
 * @param filterKey 过滤树结构中字段
 * @param filterValue 过滤树结构中真实值
 * @param prev 过滤数结构chliren所属的对象
 * @returns 返回过滤后的树结构数据
 */
export function filterTree(tree: any[], filterKey: string, filterValue: string, prev: any) {
  for (let i = 0; i < tree.length; i++) {
    const item = tree[i]
    if (item.children && item.children.length > 0) {
      if (item[filterKey] != filterValue) {
        filterTree(item.children, filterKey, filterValue, item)
      }
    } else {
      if (item[filterKey] == filterValue) {
        delete prev.children
      }
    }
  }

  return tree
}
